#include <stdio.h>

int main(){
    int N;
    scanf("%d",&N);
    int H[N];
    int X[N];
    int Y[N];
    
    for (int i=0; i<N; i++){
        scanf("%d %d",&H[i],&X[i]);
        Y[i]=0;
    }
    
    for (int i=0; i<N; i++){//对第i个塔发出的型号
        
        for (int j=i-1; j>-1; j--){
            if ((H[i]<=H[j])){
                Y[j]+=X[i];
                break;
            }
        }
        for (int j=i+1; j<N; j++){
            if ((H[i]<=H[j])){
                Y[j]+=X[i];
                break;
            }
        }
        
    }
    int max=0;
    for (int i=0; i<N; i++){
        if (Y[i]>max)max=Y[i];
    }
    printf("%d",max);
    return 0;
}